package com.jeeplus.modules.project.entity;

import java.util.Date;

import com.jeeplus.common.persistence.ActEntity;
import com.jeeplus.modules.sys.entity.User;

public class VBaseProjectMidteamEaxm extends ActEntity<VBaseProjectMidteamEaxm> {
    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
     * 主键
     */
    private String bptinfoId;

    /**
     * 逻辑删除标记（0：显示；1：隐藏）
     */
    private String pDelFlag;

    /**
     * 编号
     */
    private String projectNo;

    /**
     * 研究类型
     */
    private String researchType;

    /**
     * 课题类型
     */
    private String courseType;

    /**
     * 领域分类
     */
    private String fieldType;

    /**
     * 课题名称
     */
    private String courseName;

    /**
     * 主持人
     */
    private String host;
    /**
     * 主持人
     */
    private String hostName;
    /**
     * 主持人所在部门
     */
    private String hostDept;

    /**
     * 项目状态：1.草稿，还未申报  2.申报  3.申报成功 4.申报失败 5.立项成功 6.中期检查  7.结项
     */
    private Integer pStatus;

    /**
     * 领域分类-名称
     */
    private String fieldTypeName;

    private String achieveEndType;

    private String achieveLanguage;

    private Integer achieveWordNum;

    private Integer applyMoney;

    private Date planFinishStartTime;

    private Date planFinishEndTime;

    /**
     * 课题论证资料
     */
    private String filePath;

    /**
     * 1.已上传  0 未上传
     */
    private Integer isUploadFile;

    private Date setupTime;

    /**
     * 1 国家  2自治区  3院级  4其他
     */
    private Integer projectLevel;

    /**
     * 主键
     */
    private String examId;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建时间
     */
    private Date createDate;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 更新时间
     */
    private Date updateDate;

    /**
     * 备注信息
     */
    private String remarks;

    /**
     * 逻辑删除标记（0：显示；1：隐藏）
     */
    private String delFlag;

    /**
     * 总体进度
     */
    private Integer totalProcess;

    /**
     * 经费支取
     */
    private String moneyWithdraw;

    /**
     * 已支取额
     */
    private Double moneyAlready;

    /**
     * 结余
     */
    private Double balance;

    /**
     * 已完成字数
     */
    private Integer finishedWords;

    /**
     * 中期 成果形态
     */
    private String achieveType;

    /**
     * 中期成果发表及其他需要说明的情况
     */
    private String achieveRemark;

    /**
     * 是否申请绩效考核经费发放
     */
    private Integer isApplyMoneyGive;

    /**
     * 主持人
     */
    private String hostId;

    /**
     * 课题主持人所在部门意见
     */
    private String hostDeptAdvice;

    private String procInsId;

    /**
     * 检查是否通过  0 不通过 1 通过
     */
    private Integer status;
    private User hostUser;		// 主持人

    /**
     * 获取主键
     *
     * @return bptinfo_id - 主键
     */
    public String getBptinfoId() {
        return bptinfoId;
    }

    /**
     * 设置主键
     *
     * @param bptinfoId 主键
     */
    public void setBptinfoId(String bptinfoId) {
        this.bptinfoId = bptinfoId;
    }

    /**
     * 获取逻辑删除标记（0：显示；1：隐藏）
     *
     * @return p_del_flag - 逻辑删除标记（0：显示；1：隐藏）
     */
    public String getpDelFlag() {
        return pDelFlag;
    }

    /**
     * 设置逻辑删除标记（0：显示；1：隐藏）
     *
     * @param pDelFlag 逻辑删除标记（0：显示；1：隐藏）
     */
    public void setpDelFlag(String pDelFlag) {
        this.pDelFlag = pDelFlag;
    }

    /**
     * 获取编号
     *
     * @return project_no - 编号
     */
    public String getProjectNo() {
        return projectNo;
    }

    /**
     * 设置编号
     *
     * @param projectNo 编号
     */
    public void setProjectNo(String projectNo) {
        this.projectNo = projectNo;
    }

    /**
     * 获取研究类型
     *
     * @return research_type - 研究类型
     */
    public String getResearchType() {
        return researchType;
    }

    /**
     * 设置研究类型
     *
     * @param researchType 研究类型
     */
    public void setResearchType(String researchType) {
        this.researchType = researchType;
    }

    /**
     * 获取课题类型
     *
     * @return course_type - 课题类型
     */
    public String getCourseType() {
        return courseType;
    }

    /**
     * 设置课题类型
     *
     * @param courseType 课题类型
     */
    public void setCourseType(String courseType) {
        this.courseType = courseType;
    }

    /**
     * 获取领域分类
     *
     * @return field_type - 领域分类
     */
    public String getFieldType() {
        return fieldType;
    }

    /**
     * 设置领域分类
     *
     * @param fieldType 领域分类
     */
    public void setFieldType(String fieldType) {
        this.fieldType = fieldType;
    }

    /**
     * 获取课题名称
     *
     * @return course_name - 课题名称
     */
    public String getCourseName() {
        return courseName;
    }

    /**
     * 设置课题名称
     *
     * @param courseName 课题名称
     */
    public void setCourseName(String courseName) {
        this.courseName = courseName;
    }

    /**
     * 获取主持人
     *
     * @return host - 主持人
     */
    public String getHost() {
        return host;
    }

    /**
     * 设置主持人
     *
     * @param host 主持人
     */
    public void setHost(String host) {
        this.host = host;
    }

    /**
     * 获取主持人所在部门
     *
     * @return host_dept - 主持人所在部门
     */
    public String getHostDept() {
        return hostDept;
    }

    /**
     * 设置主持人所在部门
     *
     * @param hostDept 主持人所在部门
     */
    public void setHostDept(String hostDept) {
        this.hostDept = hostDept;
    }

    /**
     * 获取项目状态：1.草稿，还未申报  2.申报  3.申报成功 4.申报失败 5.立项成功 6.中期检查  7.结项
     *
     * @return p_status - 项目状态：1.草稿，还未申报  2.申报  3.申报成功 4.申报失败 5.立项成功 6.中期检查  7.结项
     */
    public Integer getpStatus() {
        return pStatus;
    }

    /**
     * 设置项目状态：1.草稿，还未申报  2.申报  3.申报成功 4.申报失败 5.立项成功 6.中期检查  7.结项
     *
     * @param pStatus 项目状态：1.草稿，还未申报  2.申报  3.申报成功 4.申报失败 5.立项成功 6.中期检查  7.结项
     */
    public void setpStatus(Integer pStatus) {
        this.pStatus = pStatus;
    }

    /**
     * 获取领域分类-名称
     *
     * @return field_type_name - 领域分类-名称
     */
    public String getFieldTypeName() {
        return fieldTypeName;
    }

    /**
     * 设置领域分类-名称
     *
     * @param fieldTypeName 领域分类-名称
     */
    public void setFieldTypeName(String fieldTypeName) {
        this.fieldTypeName = fieldTypeName;
    }

    /**
     * @return achieve_end_type
     */
    public String getAchieveEndType() {
        return achieveEndType;
    }

    /**
     * @param achieveEndType
     */
    public void setAchieveEndType(String achieveEndType) {
        this.achieveEndType = achieveEndType;
    }

    /**
     * @return achieve_language
     */
    public String getAchieveLanguage() {
        return achieveLanguage;
    }

    /**
     * @param achieveLanguage
     */
    public void setAchieveLanguage(String achieveLanguage) {
        this.achieveLanguage = achieveLanguage;
    }

    /**
     * @return achieve_word_num
     */
    public Integer getAchieveWordNum() {
        return achieveWordNum;
    }

    /**
     * @param achieveWordNum
     */
    public void setAchieveWordNum(Integer achieveWordNum) {
        this.achieveWordNum = achieveWordNum;
    }

    /**
     * @return apply_money
     */
    public Integer getApplyMoney() {
        return applyMoney;
    }

    /**
     * @param applyMoney
     */
    public void setApplyMoney(Integer applyMoney) {
        this.applyMoney = applyMoney;
    }

    /**
     * @return plan_finish_start_time
     */
    public Date getPlanFinishStartTime() {
        return planFinishStartTime;
    }

    /**
     * @param planFinishStartTime
     */
    public void setPlanFinishStartTime(Date planFinishStartTime) {
        this.planFinishStartTime = planFinishStartTime;
    }

    /**
     * @return plan_finish_end_time
     */
    public Date getPlanFinishEndTime() {
        return planFinishEndTime;
    }

    /**
     * @param planFinishEndTime
     */
    public void setPlanFinishEndTime(Date planFinishEndTime) {
        this.planFinishEndTime = planFinishEndTime;
    }

    /**
     * 获取课题论证资料
     *
     * @return file_path - 课题论证资料
     */
    public String getFilePath() {
        return filePath;
    }

    /**
     * 设置课题论证资料
     *
     * @param filePath 课题论证资料
     */
    public void setFilePath(String filePath) {
        this.filePath = filePath;
    }

    /**
     * 获取1.已上传  0 未上传
     *
     * @return is_upload_file - 1.已上传  0 未上传
     */
    public Integer getIsUploadFile() {
        return isUploadFile;
    }

    /**
     * 设置1.已上传  0 未上传
     *
     * @param isUploadFile 1.已上传  0 未上传
     */
    public void setIsUploadFile(Integer isUploadFile) {
        this.isUploadFile = isUploadFile;
    }

    /**
     * @return setup_time
     */
    public Date getSetupTime() {
        return setupTime;
    }

    /**
     * @param setupTime
     */
    public void setSetupTime(Date setupTime) {
        this.setupTime = setupTime;
    }

    /**
     * 获取1 国家  2自治区  3院级  4其他
     *
     * @return project_level - 1 国家  2自治区  3院级  4其他
     */
    public Integer getProjectLevel() {
        return projectLevel;
    }

    /**
     * 设置1 国家  2自治区  3院级  4其他
     *
     * @param projectLevel 1 国家  2自治区  3院级  4其他
     */
    public void setProjectLevel(Integer projectLevel) {
        this.projectLevel = projectLevel;
    }

    /**
     * 获取主键
     *
     * @return exam_id - 主键
     */
    public String getExamId() {
        return examId;
    }

    /**
     * 设置主键
     *
     * @param examId 主键
     */
    public void setExamId(String examId) {
        this.examId = examId;
    }

  

    /**
     * 设置创建者
     *
     * @param createBy 创建者
     */
    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    /**
     * 获取创建时间
     *
     * @return create_date - 创建时间
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     * 设置创建时间
     *
     * @param createDate 创建时间
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

 

    /**
     * 设置更新者
     *
     * @param updateBy 更新者
     */
    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    /**
     * 获取更新时间
     *
     * @return update_date - 更新时间
     */
    public Date getUpdateDate() {
        return updateDate;
    }

    /**
     * 设置更新时间
     *
     * @param updateDate 更新时间
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    /**
     * 获取备注信息
     *
     * @return remarks - 备注信息
     */
    public String getRemarks() {
        return remarks;
    }

    /**
     * 设置备注信息
     *
     * @param remarks 备注信息
     */
    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    /**
     * 获取逻辑删除标记（0：显示；1：隐藏）
     *
     * @return del_flag - 逻辑删除标记（0：显示；1：隐藏）
     */
    public String getDelFlag() {
        return delFlag;
    }

    /**
     * 设置逻辑删除标记（0：显示；1：隐藏）
     *
     * @param delFlag 逻辑删除标记（0：显示；1：隐藏）
     */
    public void setDelFlag(String delFlag) {
        this.delFlag = delFlag;
    }

    /**
     * 获取总体进度
     *
     * @return total_process - 总体进度
     */
    public Integer getTotalProcess() {
        return totalProcess;
    }

    /**
     * 设置总体进度
     *
     * @param totalProcess 总体进度
     */
    public void setTotalProcess(Integer totalProcess) {
        this.totalProcess = totalProcess;
    }

    /**
     * 获取经费支取
     *
     * @return money_withdraw - 经费支取
     */
    public String getMoneyWithdraw() {
        return moneyWithdraw;
    }

    /**
     * 设置经费支取
     *
     * @param moneyWithdraw 经费支取
     */
    public void setMoneyWithdraw(String moneyWithdraw) {
        this.moneyWithdraw = moneyWithdraw;
    }

    /**
     * 获取已支取额
     *
     * @return money_already - 已支取额
     */
    public Double getMoneyAlready() {
        return moneyAlready;
    }

    /**
     * 设置已支取额
     *
     * @param moneyAlready 已支取额
     */
    public void setMoneyAlready(Double moneyAlready) {
        this.moneyAlready = moneyAlready;
    }

    /**
     * 获取结余
     *
     * @return balance - 结余
     */
    public Double getBalance() {
        return balance;
    }

    /**
     * 设置结余
     *
     * @param balance 结余
     */
    public void setBalance(Double balance) {
        this.balance = balance;
    }

    /**
     * 获取已完成字数
     *
     * @return finished_words - 已完成字数
     */
    public Integer getFinishedWords() {
        return finishedWords;
    }

    /**
     * 设置已完成字数
     *
     * @param finishedWords 已完成字数
     */
    public void setFinishedWords(Integer finishedWords) {
        this.finishedWords = finishedWords;
    }

    /**
     * 获取中期 成果形态
     *
     * @return achieve_type - 中期 成果形态
     */
    public String getAchieveType() {
        return achieveType;
    }

    /**
     * 设置中期 成果形态
     *
     * @param achieveType 中期 成果形态
     */
    public void setAchieveType(String achieveType) {
        this.achieveType = achieveType;
    }

    /**
     * 获取中期成果发表及其他需要说明的情况
     *
     * @return achieve_remark - 中期成果发表及其他需要说明的情况
     */
    public String getAchieveRemark() {
        return achieveRemark;
    }

    /**
     * 设置中期成果发表及其他需要说明的情况
     *
     * @param achieveRemark 中期成果发表及其他需要说明的情况
     */
    public void setAchieveRemark(String achieveRemark) {
        this.achieveRemark = achieveRemark;
    }

    /**
     * 获取是否申请绩效考核经费发放
     *
     * @return is_apply_money_give - 是否申请绩效考核经费发放
     */
    public Integer getIsApplyMoneyGive() {
        return isApplyMoneyGive;
    }

    /**
     * 设置是否申请绩效考核经费发放
     *
     * @param isApplyMoneyGive 是否申请绩效考核经费发放
     */
    public void setIsApplyMoneyGive(Integer isApplyMoneyGive) {
        this.isApplyMoneyGive = isApplyMoneyGive;
    }

    /**
     * 获取主持人
     *
     * @return host_id - 主持人
     */
    public String getHostId() {
        return hostId;
    }

    /**
     * 设置主持人
     *
     * @param hostId 主持人
     */
    public void setHostId(String hostId) {
        this.hostId = hostId;
    }

    /**
     * 获取课题主持人所在部门意见
     *
     * @return host_dept_advice - 课题主持人所在部门意见
     */
    public String getHostDeptAdvice() {
        return hostDeptAdvice;
    }

    /**
     * 设置课题主持人所在部门意见
     *
     * @param hostDeptAdvice 课题主持人所在部门意见
     */
    public void setHostDeptAdvice(String hostDeptAdvice) {
        this.hostDeptAdvice = hostDeptAdvice;
    }

    /**
     * @return proc_ins_id
     */
    public String getProcInsId() {
        return procInsId;
    }

    /**
     * @param procInsId
     */
    public void setProcInsId(String procInsId) {
        this.procInsId = procInsId;
    }

    /**
     * 获取检查是否通过  0 不通过 1 通过
     *
     * @return status - 检查是否通过  0 不通过 1 通过
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置检查是否通过  0 不通过 1 通过
     *
     * @param status 检查是否通过  0 不通过 1 通过
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

	public User getHostUser() {
		return hostUser;
	}

	public void setHostUser(User hostUser) {
		this.hostUser = hostUser;
	}

	public String getHostName() {
		return hostName;
	}

	public void setHostName(String hostName) {
		this.hostName = hostName;
	}
	
}